package com.dodoke.dao;

import com.dodoke.entity.Role;
import com.dodoke.entity.User;

import java.util.List;

public interface UserDao {

    List<User> findAllList();

    Integer addUser(User user);

    /**
     * 保存用户角色关联关系
     * @param userId
     * @param roleId
     * @return
     */
    Integer addUserRole(Integer userId,Integer roleId);

    /**
     * 根据用户id删除
     * @param userId
     */
    void deleteByUserId(Integer userId);

    /**
     * 根据用户id删除用户和角色的关联关系
     * @param userId
     */
    void deleteRoleByUserId(Integer userId);

    /**
     * 根据用户名和密码来查询用户对象
     * @param username
     * @param password
     * @return
     */
    User findInfoByUsernameAndPassword(String username,String password);
}
